<?php

namespace App\Http\Controllers\Admin;

use App\Http\Model\Category;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Input;


class GoodsController extends CommonController
{
    //get  admin/goods   全部商品列表
    public function index(){
        
    }

    //post  admin/goods  获取要添加的数据并存储到数据库
    public function store(){
        $input = Input::except('_token');
        //验证
        $rules = [
            'gname'=>'required',
            ''
        ];
        
    }

    //get. admin/goods/create   添加页面的显示及数据分配
    public function create(){
        //分类数据
        $cate_datas = Category::all();

        $cate_datas_tree = (new Category)->getTree($cate_datas);
        return view('admin.goods.add',compact('cate_datas_tree'));
    }
    //post  admin/get_attr 得到类型属性
    public function get_attr(){
        $input = Input::except('_token');
        //通过分类查类型属性
        $goods_attrs = (new Category)->join('attr','cate.type_tid','=','attr.type_tid' )
                ->where('cid','=',$input['cid'])
                ->select('aid','aname','avalue','atype')
                ->get();
        foreach($goods_attrs as $k=>$v){

            $goods_attrs[$k]['tavalue']=explode('|', $v['avalue']);
        }
//        dd($goods_attrs);
        return $goods_attrs;
        
    }
    //上传图片进行处理
    public function upload_set(){
        $file = Input::file('Filedata');//上传文件用此方法
        if($file->isValid()){     //判断是否有值
            $entension = $file->getClientOriginalExtension();//得到上传文件的后缀
            $newName = date('YmdHis').mt_rand(100,999).'.'.$entension;//新的文件名
            $path = $file->move(base_path().'/uploads',$newName);//从根目录存，要绝对地址，因为move方法不管单入口

            $filepath = 'uploads/'.$newName;//返回相对地址，因为都是单入口

            return $filepath;//

        }

    }
    //删除上传图片
    public function delete_upload_pic(){
        $input = Input::except('_token');
//        dd($input);
        unlink(".".$input['pic_name']);
    }
    

    //get admin/goods/{goods}
    public function show(){

    }

    //delete admin/goods/{goods}
    public function destroy(){

    }

    //put admin/goods/{goods}
    public function update(){

    }

    //get admin/goods/{goods}/edit
    public function edit(){

    }


}